﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;
using System.Web.Script.Serialization;

namespace WebService
{
    // REMARQUE : vous pouvez utiliser la commande Renommer du menu Refactoriser pour changer le nom de classe "BMGService" à la fois dans le code, le fichier svc et le fichier de configuration.
    public class BMGService : IBMGService
    {
        public int DoWork(int a, int b)
        {
            return a * b;
        }

        public BU.Category getCategory()
        {
            BU.CategoryManager cm = new BU.CategoryManager();
            return cm.getOne(1);
        }

        public List<BU.Category> getCategories()
        {
            BU.CategoryManager cm = new BU.CategoryManager();
            return cm.getAll();
        }

        public List<BU.Product> getProductsFromCategory(int category_id)
        {
            BU.ProductManager pm = new BU.ProductManager();
            return pm.getProductsFromCategory(category_id);
        }

        public BU.Product getProduct(int product_id)
        {
            BU.ProductManager pm = new BU.ProductManager();
            return pm.getOne(product_id);
        }

        public BU.Address getAddress() { return null; }

        public BU.Customer getCustomer() { return null; }

        public string saveCustomer(BU.Customer customer)
        {
            return customer.Firstname;
        }

        public List<BU.Product> getLastProducts()
        {
            BU.ProductManager pm = new BU.ProductManager();
            return pm.getLastProducts();
        }

        public BU.Category getCurrentCategory(int category_id)
        {
            BU.CategoryManager cm = new BU.CategoryManager();
            return cm.getOne(category_id);
        }

        public BU.Order getOrder() { return null; }

        public BU.OrderDetail getOrderDetail() { return null; } 
    }
}
